package com.idheima.Stream;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Test {
    //了解Stream流的作用，优势
    //操作集合/数组中的数据，简化操作的代码
    public static void main(String[] args) {
        //创建集合
        List<String> list = new ArrayList<>();

        //添加数据
        list.add("张三");
        list.add("张三丰");
        list.add("张起灵");
        list.add("张六");

        //过滤数据
        //创建新集合，存储过滤后的数据
        List<String> newList = new ArrayList<>();
        //遍历旧集合，得到每一个数据判断是否符合要求
        for (String name : list) {
            if(name.startsWith("张")&&name.length()==3){
                //符合要求，添加到新集合
                newList.add(name);
            }
        }
        newList.forEach(System.out::println);
        System.out.println("------------------");
        //使用Stream流实现
        List<String> newList1 = list.stream()
                .filter(name -> name.startsWith("张"))
                .filter(name -> name.length() == 3)
                .collect(Collectors.toList());

        System.out.println("------------------");
    }
}
